import pandas as pd
import matplotlib.pylab as plt
from matplotlib.font_manager import FontProperties


#柱状图分析各个城市的人员个数
##指定字体位置，解决中文显示异常的问题
font = FontProperties(fname='../data/simhei.ttf') # 替换为中文字体文件的路径，例如 "SimHei.ttf" 或 "SimSun.ttf"
#读取数据，赋值到df
df =pd.read_excel("/root/qianfeng/day7/emp.xlsx")
# ## 解析数据，得到每个城市的人员数量
# df = df["城市"].value_counts()
# ## 绘制图表大小
# plt.figure(figsize=(20, 10))
# ## 指定图形的类别
# df.plot(kind="bar")  # 柱状图
# ## 横轴的标题
# plt.xlabel("城市", fontproperties=font)
# ## 纵轴的标题
# plt.ylabel("人员个数", fontproperties=font)
# ## 横轴上面的地理位置的显示 rotation指的时地理名称的倾斜率
# plt.xticks(rotation=50, fontproperties=font)
# plt.show()

# 薪资分布
## kind=hist 直方图  bins数据的分割距离  edgecolor边框颜色
df["工资"].plot(kind="hist", bins=20, edgecolor='black')
plt.figure(figsize=(20, 10))  #绘制图表大小
plt.xlabel("薪资", fontproperties=font)
plt.ylabel("人员个数", fontproperties=font)
plt.show()

plt.figure(figsize=(10, 6))
plt.scatter(df['年龄'], df['工资'])
plt.title('工资与年龄的关系', fontproperties=font)
plt.xlabel('年龄', fontproperties=font)
plt.ylabel('工资', fontproperties=font)
plt.show()